home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / lib / Imakefile < prev    next >
Makefile  |  1996-07-24  |  5KB  |  231 lines

  1.  
  2. /*
  3.  * This Imakefile does many things:
  4.  * - all
  5.  * - clean
  6.  * - collect
  7.  * - 
  8.  */
  9.  
  10. #include "../config/crossfire.tmpl"
  11.  
  12. INCLUDES = -I../include
  13.  
  14. /* LOCAL_LDFLAGS = -L../common /* SGI doesn't understand this */
  15. LOCAL_LIBRARIES = -L../common -lcross
  16.  
  17. /* The order of the files listed here is an attempt to make sure that
  18.  * it will pack them in such an order, that the archetypes, bmaps, etc
  19.  * will not need to be re-built.  This way, we don't need to have the
  20.  * arch directory a standard part of the distribution.
  21.  */
  22.  
  23. PIX =     $(FONTNAME).pix.1 \
  24.     $(FONTNAME).pix.2 \
  25.     $(FONTNAME).pix.3 \
  26.     $(FONTNAME).pix.4 \
  27.     $(FONTNAME).pix.5 \
  28.     $(FONTNAME).pix.6
  29.  
  30. FILES = \
  31.     README \
  32.     archetypes \
  33.     artifacts \
  34.     ban_file \
  35.     bmaps    \
  36.     $(FONTNAME).cfb \
  37.     def_help \
  38.     def_keys \
  39.     dm_file \
  40.     esrv_xpm.eric\
  41.     faces\
  42.     formulae\
  43.     fsconfig \
  44.     messages \
  45.     motd \
  46.     races \
  47.     skill_params \
  48.     sounds \
  49.     spell_params \
  50.     treasures \
  51.     $(PIX)
  52.  
  53. FILES_HELP = \
  54.     help/bind \
  55.     help/cast \
  56.     help/golem \
  57.     help/invoke \
  58.     help/keys \
  59.     help/melee \
  60.     help/mouse \
  61.     help/move \
  62.     help/name \
  63.     help/output \
  64.     help/output-count \
  65.     help/output-sync \
  66.     help/party \
  67.     help/pickup \
  68.     help/quit \
  69.     help/range \
  70.     help/save \
  71.     help/spells \
  72.     help/take \
  73.     help/traps \
  74.     help/unbind
  75.  
  76. FILES_ADM = \
  77.     adm/README \
  78.     adm/check-xpm.pl \
  79.     adm/dilate_xpm_files \
  80.     adm/fix_xpm_colors \
  81.     adm/make_ericsrv_file.pl \
  82.     adm/map_check \
  83.     adm/map_info
  84.  
  85. /* These are files to include in the archive, but not to be installed */
  86. FILES_MISC = bmaps.paths \
  87.     collect.pl \
  88.     $(FONTNAME).bdf \
  89.     util.pl \
  90.     xbmtobdf.c \
  91.     xpmtopix.c
  92.  
  93.  
  94.  
  95. LIBFLAGS = -m 0644
  96.  
  97. DEFINES = -DFONTDIR=\"${FONTDIR}\" -DFONTNAME=\"$(FONTNAME)\" $(TARGET) \
  98.     -DLIBDIR=\"$(C_LIBDIR)\" $(COMPRESS_DEF)
  99.  
  100. #ifdef OWIN
  101. FONTTARGET = $(FONTNAME)24.fb
  102. FONTDIRCMD = bldfamily -d
  103. #else
  104. FONTTARGET = $(FONTNAME).$(FONTTYPE)
  105. FONTDIRCMD = $(MKFONTDIR)
  106. #endif
  107.  
  108.  
  109. OBJS = xbmtobdf.o \
  110.     xpmtopix.o
  111.  
  112. SRCS = $(OBJS:.o=.c)
  113.  
  114. AllTarget(xbmtobdf xpmtopix $(FILES) $(FONTTARGET))
  115.  
  116. NormalProgramTarget(xbmtobdf, xbmtobdf.o, NullParameter,NullParameter, NullParameter)
  117.  
  118. NormalProgramTarget(xpmtopix, xpmtopix.o, NullParameter, NullParameter,NullParameter)
  119.  
  120. DependTarget()
  121.  
  122. /* Removed xbmtobdf as a dependency from many of the rules.
  123.  * This is so that when someone gets a version that already includes
  124.  * up to date versions of the .bdf and .cfb file, it does not try to
  125.  * make a new copy.  This allows distribution of crossfire without the
  126.  * 'arch' directory, provided the necessary files (.bdf, .cfb, archetypes
  127.  * file) were already built.
  128.  */
  129.  
  130. $(PIX): bmaps.paths
  131.     ./xpmtopix $(FONTNAME).pix
  132.  
  133. esrv_xpm.eric: bmaps.paths
  134.     adm/make_ericsrv_file.pl
  135.  
  136. $(FONTNAME).bdf: bmaps.paths
  137.     $(RM) $(FONTNAME).bdf $(FONTNAME).$(FONTTYPE)
  138.     ./xbmtobdf -name $(FONTNAME) -f bmaps.paths -d . > $(FONTNAME).bdf
  139.  
  140. $(FONTNAME).cfb: bmaps.paths
  141.     $(RM) -f $(FONTNAME).cfb
  142.     ./xbmtobdf -f bmaps.paths -d . -b > $(FONTNAME).cfb
  143.  
  144. $(FONTNAME)24.fb: $(FONTNAME).bdf
  145.     convertfont $(FONTNAME).bdf
  146.  
  147. $(FONTNAME).$(FONTTYPE): $(FONTNAME).bdf
  148.     bdfto$(FONTTYPE) < $(FONTNAME).bdf > $(FONTNAME).$(FONTTYPE)
  149.  
  150. install:: $(FONTTARGET)
  151.     MakeDir($(FONTDIR))
  152.     $(CP) $(FONTTARGET) $(FONTDIR)
  153.     $(FONTDIRCMD) $(FONTDIR)
  154.     chmod a+r $(FONTDIR)/fonts.dir $(FONTDIR)/$(FONTTARGET)
  155.  
  156. /***  ***/
  157.  
  158. .collect-stamp: 
  159.     touch .collect-stamp
  160.  
  161. collect: 
  162.     perl collect.pl ./arch
  163.  
  164. archetypes: .collect-stamp
  165.     make collect
  166.  
  167. bmaps.paths bmaps: .collect-stamp
  168.     make collect
  169.  
  170. InstallMultipleDestFlags(install,$(FILES),$(C_LIBDIR),$(LIBFLAGS))
  171.  
  172. install::
  173.     MakeDir($(C_LIBDIR)/players)
  174.     MakeDir($(C_LIBDIR)/help)
  175.     MakeDir($(C_LIBDIR)/unique-items)
  176.         InstallMultipleDestFlags(install, $(FILES_HELP), $(C_LIBDIR)/help, $(LIBFLAGS))
  177.  
  178. install::
  179.     cp -r ./maps $(C_LIBDIR)
  180.  
  181. install::
  182.     touch $(C_LIBDIR)/highscore
  183.  
  184. clean::
  185.     $(RM) $(FONTNAME).snf $(FONTNAME).pcf $(FONTNAME)24.fb
  186.  
  187. real-clean::
  188.     $(RM) $(FONTNAME).bdf  $(FONTNAME).cfb $(FONTNAME).pix.*
  189.     $(RM) archetypes bmaps .collect-stamp
  190.  
  191. /* Include .collect-stamp, so that it won't try to re-build the
  192.  * archetypes and bitmap files.  The released version will have already
  193.  * taken care of that.
  194.  */
  195.  
  196. InsertArchive(Imakefile .collect-stamp $(FILES_MISC) $(FILES),lib)
  197. InsertArchive($(FILES_ADM),lib/adm)
  198. InsertArchive($(FILES_HELP),lib/help)
  199.  
  200. #ifndef ArchiveNoArch
  201. subarchive::
  202.     MakeDir($(ATOP)/lib/arch)
  203.     cp -r ./arch $(ATOP)/lib
  204. #endif
  205.  
  206. subarchive::
  207.     MakeDir($(ATOP)/lib/maps/editor)
  208.     cp -r ./maps/editor $(ATOP)/lib/maps
  209.  
  210. /**********************************************************************
  211.  * lib-packet: archetypes, treasures
  212.  **********************************************************************/
  213.  
  214. libArch:
  215.     tar cvf A`perl puredate.pl`.tar arch treasures
  216.     gzip A`perl puredate.pl`.tar
  217.  
  218. /*** end of Imakefile ***/
  219.  
  220. install-font:: $(FONTTARGET)
  221.     MakeDir($(FONTDIR))
  222.     $(CP) $(FONTTARGET) $(FONTDIR)
  223.     $(FONTDIRCMD) $(FONTDIR)
  224.     chmod a+r $(FONTDIR)/fonts.dir $(FONTDIR)/$(FONTTARGET)
  225.  
  226. install-same::
  227.     MakeDir($(C_LIBDIR)/players)
  228.     MakeDir($(C_LIBDIR)/unique-items)
  229.     touch $(C_LIBDIR)/highscore
  230.  
  231.